package com.sky.mapper;

import com.sky.dto.GoodsSalesDTO;
import org.apache.ibatis.annotations.Mapper;

import java.time.LocalDateTime;
import java.util.HashMap;
import java.util.List;

@Mapper
public interface StatisticsMapper {
    /**
     * 动态查询营业额数据
     * @param map
     * @return
     */
    Double listTurnover(HashMap map);

    /**
     * 动态条件查询用户总量与新增用户量
     * @param minLocalTime
     * @param maxLocalTime
     * @return
     */
    Integer listUser(LocalDateTime minLocalTime, LocalDateTime maxLocalTime);

    /**
     * 动态条件查询订单
     * @param map
     * @return
     */
    Integer listOrder(HashMap map);

    /**
     * 根据商品名称分组查询排名前10销量
     * @param beginTime
     * @param endTime
     * @return
     */
    List<GoodsSalesDTO> listSales(LocalDateTime beginTime, LocalDateTime endTime);
}
